package com.campusbackend.entity.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 用户统计VO
 * 
 * @author yezi
 * @since 2025-07-27
 */
@Data
@Schema(name = "UserStatisticsVO", description = "用户统计对象")
public class UserStatisticsVO {
    
    @Schema(description = "教师总数")
    private Long totalTeachers;
    
    @Schema(description = "学生总数")
    private Long totalStudents;
    
    @Schema(description = "待审核教师数")
    private Long pendingTeachers;
    
    @Schema(description = "待审核学生数")
    private Long pendingStudents;
    
    @Schema(description = "审核通过教师数")
    private Long approvedTeachers;
    
    @Schema(description = "审核通过学生数")
    private Long approvedStudents;
    
    @Schema(description = "审核拒绝教师数")
    private Long rejectedTeachers;
    
    @Schema(description = "审核拒绝学生数")
    private Long rejectedStudents;
    
    @Schema(description = "禁用教师数")
    private Long disabledTeachers;
    
    @Schema(description = "禁用学生数")
    private Long disabledStudents;
    
    @Schema(description = "今日新增教师数")
    private Long todayNewTeachers;
    
    @Schema(description = "今日新增学生数")
    private Long todayNewStudents;
    
    @Schema(description = "本月新增教师数")
    private Long monthNewTeachers;
    
    @Schema(description = "本月新增学生数")
    private Long monthNewStudents;
}
